// 这个组件是 Angular 的根模块，告诉 Angular 如何组装应用

// angular核心模块
import { NgModule } from '@angular/core';
// 浏览器解析模块
import { BrowserModule } from '@angular/platform-browser';
// 引入根组件
import { AppComponent } from './app.component';
import { NewsComponent } from './components/news/news.component';
import { HomeComponent } from './components/home/home.component';
import { FormsModule } from '@angular/forms';
import { SearchComponent } from './components/search/search.component';
import { TodolistComponent } from './components/todolist/todolist.component'

// @NgModule装饰器，@NgModule接收一个元数据对象，告诉 Angular 如何编译和启动应用
@NgModule({
  declarations: [     // 配置当前项目运行的组件
    AppComponent, NewsComponent, HomeComponent, SearchComponent, TodolistComponent
  ],
  imports: [          // 配置当前模块运行依赖的其他模块
    BrowserModule,
    FormsModule
  ],
  providers: [],      // 配置项目所需要的服务
  bootstrap: [AppComponent]  // 指定应用的主视图，一般是根组件
})
// 根模块不需要导出任何东西，因为其他组件不需要导入根模块
export class AppModule { }
